// ==========================================================================
// LV自动生成数据库操作代码，无需手动修改，重新生成会自动覆盖.
// date：2024-12-04 09:19:22 +0800 CST
// author：wangwei
// ==========================================================================
package model

import (
	"encoding/json"
		"time"
)
type Datetime time.Time


// SysJob 定时任务调度表
type SysJob struct {
	UpdateTime time.Time `json:"updateTime"`
	TenantId   int64    `gorm:"type:bigint(20);comment:租户id;" json:"tenantId"`
	CreateTime time.Time `json:"createTime"`
	CreateBy   string   `gorm:"type:varchar(32);comment:创建人;column:create_by;"  json:"createBy"`
	DelFlag    int      `gorm:"type:tinyint(1);default:0;comment:删除标记;column:del_flag;" json:"delFlag"`
}

func (e *SysJob) TableName() string {
	return "sys_job"
}

// 日期格式化
func (t SysJob) MarshalJSON() ([]byte, error) {
	type TmpJSON SysJob

	var createTimeStr, updateTimeStr string
	if !time.Time(t.CreateTime).IsZero() {
		createTimeStr = t.CreateTime.String()
	}
	if !time.Time(t.UpdateTime).IsZero() {
		updateTimeStr = time.Time(t.UpdateTime).Format("2006-01-02 15:04:05")
	}

	return json.Marshal(&struct {
		TmpJSON
		CreateTime string `json:"createTime"`
		UpdateTime string `json:"updateTime"`
	}{
		TmpJSON:    (TmpJSON)(t),
		CreateTime: createTimeStr,
		UpdateTime: updateTimeStr,
	})
}

